001 /**
002 * Created by IntelliJ IDEA.
003 * User: Wei Wang
004 * Date: Apr 11, 2003
005 * Time: 5:02:28 PM
006 */
007
008 package EVolve.util;
009
010 import EVolve.visualization.XYViz.XYVisualization;
011 import EVolve.visualization.Visualization;
012 import EVolve.Scene;
013 import java.util.*;
014
015 public class HelperFuncs {
016
017 public static HashMap cloneHashMap(HashMap source) {
018 if (source == null) return null;
019
020 Iterator it = source.keySet().iterator();
021 HashMap target = new HashMap();
022 while (it.hasNext()) {
023 Object key = it.next();
024 target.put(key, source.get(key));
025 }
026
027 return target;
028 }
029
030 public static HashSet cloneHashSet(HashSet source) {
031 if (source == null) return null;
032
033 Iterator it = source.iterator();
034 HashSet target = new HashSet();
035 while (it.hasNext()) {
036 target.add(it.next());
037 }
038
039 return target;
040 }
041
042 public static ArrayList cloneArrayList(ArrayList source) {
043 ArrayList target = new ArrayList();
044
045 for (int i=0; i<source.size(); i++) {
046 target.add(source.get(i));
047 }
048
049 return target;
050 }
051
052 public static XYVisualization getActiveXYViz() {
053 Visualization visual = Scene.getVisualizationManager().getActiveVisualization();
054 if ((visual == null) || (!(visual instanceof XYVisualization)))
055 return null;
056
057 return (XYVisualization)visual;
058 }
059 }